package day6;
//测试ArrayList
import java.sql.SQLOutput;
import java.util.ArrayList;
import java.util.LinkedList;
import java.util.List;

public class Demo {
    public static void main(String[] args) {
        List list=new ArrayList();
        //直接初始化为100的长度 没有进行扩容 101-->1.5倍
        List list2=new LinkedList();
        List<String> list3=new ArrayList(100);
        //存储数据
        list.add("JAVA");//0
        list.add("mysql");//2
        list.add("JAVA");//可重复 //3
        list.add(1,"jdbc");
        System.out.println(list);
        List<String> newlist=new ArrayList<>();
        newlist.add("spring");
        newlist.add("summer");
        //往集合末尾插入新集合元素
        list.addAll(newlist);
        list.addAll(2,newlist);
        System.out.println(list);
        //获取两个合并去重的结果
        List<String> a=new ArrayList<>();
        a.add("1");
        a.add("2");
        a.add("3");
        List<String> b=new ArrayList<>();
        b.add("2");
        b.add("3");
        b.add("4");
        List<String> c=new ArrayList<>();
        a.removeAll(b);//差集
        System.out.println(a);
        a.addAll(b);//并集
        System.out.println(a);
        a.retainAll(b);
        System.out.println(a);//交集

        //删除元素
        List<Integer> listnum=new ArrayList<>();
        listnum.add(1);
        listnum.add(2);
        listnum.add(3);
        listnum.add(4);
        listnum.remove(3);//如果是数字只能按照下标元素删除
        System.out.println(listnum);
    }

}
